package com.qihang.util;

import java.io.File;
import java.io.IOException;
import java.util.Date;

import org.springframework.web.multipart.MultipartFile;

public class MultipartFileUtils {
	
	/**
	 * @Title: upload
	 * @Description: 上传文件
	 * 
	 * @param file
	 * @param savePath
	 * @return  返回存储路径  放到数据库中的
	 */
	public static String upload(MultipartFile file,String savePath){
		String fileName = file.getOriginalFilename();
		String newFileName = FileNameUtil.findImageFileName(fileName);
		
		
		//生成  yyyy/MM/dd/xxx.jpg 的格式
		String dateFileSavepath = DateUtil.loadFormatStrDate(new Date()) + "/" + newFileName;
		
		
		String theFileSavePath = savePath + "/" + dateFileSavepath;
		File myFile = new File(theFileSavePath);
		if(!myFile.getParentFile().exists()){
			try {
				//如果目录不存在  那么先建立目录
				myFile.getParentFile().mkdirs();
				//如果文件不存在  那么建立文件
				if(!myFile.exists()){
					myFile.createNewFile();
				}
			} catch (IOException e) {
				e.printStackTrace();
				return null;
			}
		}
		try {
			file.transferTo(myFile);
		} catch (IllegalStateException e) {
			e.printStackTrace();
			return null;
		} catch (IOException e) {
			e.printStackTrace();
			return null;
		}
		return dateFileSavepath;
	}
	
}
